package com.twb.code.gen.entity.twbCodeGen;

import java.io.Serializable;

import org.apache.ibatis.type.JdbcType;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.twb.core.base.entity.BaseEntity;

/**
 * @Title  TwbCodeGen
 * @Description 代码生成配置
 * 
 * @author DSY
 * @date 2021-12-31 15:30:38
 */
@TableName("twb_code_gen")
public class TwbCodeGen extends BaseEntity implements Serializable {

	private static final long serialVersionUID = 1L;

	/** 编号 */
	@TableId(value = "id", type = IdType.ASSIGN_UUID)
	private String id;

	/** 名称 */
	@TableField(value = "name", jdbcType = JdbcType.VARCHAR)
	private String name;

	/** 类名 */
	@TableField(value = "class_name", jdbcType = JdbcType.VARCHAR)
	private String className;

	/** 表名 */
	@TableField(value = "table_name", jdbcType = JdbcType.VARCHAR)
	private String tableName;

	/** 表描述 */
	@TableField(value = "table_comment", jdbcType = JdbcType.VARCHAR)
	private String tableComment;

	/** 包名 */
	@TableField(value = "package_name", jdbcType = JdbcType.VARCHAR)
	private String packageName;

	/** 前端页面路径 */
	@TableField(value = "view_path", jdbcType = JdbcType.VARCHAR)
	private String viewPath;

	/** 删除前缀 */
	@TableField(value = "del_prefix", jdbcType = JdbcType.VARCHAR)
	private String delPrefix;

	/** 功能描述 */
	@TableField(value = "gen_name", jdbcType = JdbcType.VARCHAR)
	private String genName;

	/** 生成人 */
	@TableField(value = "gen_author", jdbcType = JdbcType.VARCHAR)
	private String genAuthor;

	/** 生成类型（1：压缩包；2：物理路径） */
	@TableField(value = "gen_type", jdbcType = JdbcType.VARCHAR)
	private String genType;

	/** 所属项目ID */
	@TableField(value = "project_id", jdbcType = JdbcType.VARCHAR)
	private String projectId;

	/** 父级菜单ID */
	@TableField(value = "resource_id", jdbcType = JdbcType.VARCHAR)
	private String resourceId;

	/** 数据源编码 */
	@TableField(value = "datasource_code", jdbcType = JdbcType.VARCHAR)
	private String datasourceCode;

	/** 其他配置 */
	@TableField(value = "options_json", jdbcType = JdbcType.VARCHAR)
	private String optionsJson;

	/** 备注 */
	@TableField(value = "remark", jdbcType = JdbcType.VARCHAR)
	private String remark;

	/** 编号 */
	public String getId() {
		return id;
	}

	/** 编号 */
	public void setId(String id) {
		this.id = id;
	}

	/** 名称 */
	public String getName() {
		return name;
	}

	/** 名称 */
	public void setName(String name) {
		this.name = name;
	}

	/** 类名 */
	public String getClassName() {
		return className;
	}

	/** 类名 */
	public void setClassName(String className) {
		this.className = className;
	}

	/** 表名 */
	public String getTableName() {
		return tableName;
	}

	/** 表名 */
	public void setTableName(String tableName) {
		this.tableName = tableName;
	}

	/** 表描述 */
	public String getTableComment() {
		return tableComment;
	}

	/** 表描述 */
	public void setTableComment(String tableComment) {
		this.tableComment = tableComment;
	}

	/** 包名 */
	public String getPackageName() {
		return packageName;
	}

	/** 包名 */
	public void setPackageName(String packageName) {
		this.packageName = packageName;
	}

	/** 前端页面路径 */
	public String getViewPath() {
		return viewPath;
	}

	/** 前端页面路径 */
	public void setViewPath(String viewPath) {
		this.viewPath = viewPath;
	}

	/** 删除前缀 */
	public String getDelPrefix() {
		return delPrefix;
	}

	/** 删除前缀 */
	public void setDelPrefix(String delPrefix) {
		this.delPrefix = delPrefix;
	}

	/** 功能描述 */
	public String getGenName() {
		return genName;
	}

	/** 功能描述 */
	public void setGenName(String genName) {
		this.genName = genName;
	}

	/** 生成人 */
	public String getGenAuthor() {
		return genAuthor;
	}

	/** 生成人 */
	public void setGenAuthor(String genAuthor) {
		this.genAuthor = genAuthor;
	}

	/** 生成类型（1：压缩包；2：物理路径） */
	public String getGenType() {
		return genType;
	}

	/** 生成类型（1：压缩包；2：物理路径） */
	public void setGenType(String genType) {
		this.genType = genType;
	}

	/** 所属项目ID */
	public String getProjectId() {
		return projectId;
	}

	/** 所属项目ID */
	public void setProjectId(String projectId) {
		this.projectId = projectId;
	}

	/** 父级菜单ID */
	public String getResourceId() {
		return resourceId;
	}

	/** 父级菜单ID */
	public void setResourceId(String resourceId) {
		this.resourceId = resourceId;
	}

	/** 数据源编码 */
	public String getDatasourceCode() {
		return datasourceCode;
	}

	/** 数据源编码 */
	public void setDatasourceCode(String datasourceCode) {
		this.datasourceCode = datasourceCode;
	}

	/** 其他配置 */
	public String getOptionsJson() {
		return optionsJson;
	}

	/** 其他配置 */
	public void setOptionsJson(String optionsJson) {
		this.optionsJson = optionsJson;
	}

	/** 备注 */
	public String getRemark() {
		return remark;
	}

	/** 备注 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

}